package com.runfast.waimai.service;

import com.runfast.common.service.IService;
import com.runfast.waimai.dao.model.BasePurview;
import com.runfast.waimai.dao.model.BasePurviewExample;
import com.runfast.waimai.dao.model.BaseUser;

import java.util.List;

public interface BasePurviewService extends IService<BasePurview, Integer, BasePurviewExample> {

    /**
     * 获取用户菜单列表
     */
    public List<BasePurview> getUserPurviewList(Integer userId);
    /**
     * 获取不包含按钮的菜单列表
     */
    public List<BasePurview> queryNotButtonList();
    /**
     * 根据父菜单，查询子菜单
     * @param parentId 父菜单ID
     */
    List<BasePurview> queryListParentId(Integer parentId);
    /**
     * 根据老系统做的
     * 根据用户,获取显示菜单的权限
     * @param user
     * @param isMenu 是否只显示菜单选项
     * @return
     */
    List<BasePurview> findForUser(BaseUser user, boolean isMenu);


    List<BasePurview> parsePurview(List<BasePurview> list);
}